<?php
namespace app\common\behavior;
use think\facade\Config;
use think\facade\Cookie;
use think\facade\Lang;
use app\facade\CacheTool;
class InitCache
{
	public function run()
	{
		if (true === Config::get('cache.data_cache.switch')) $this->runCache();
	}

	/**
	 * runCache 缓存生成器
	 * 自动生成配置中的缓存
	 */
	public function runCache()
	{
		// 读取缓存配置信息
		$config = Config::get('cache.data_cache');
		// $tag = $config['tag'];
		foreach ($config as $key => $val)
		{
			// 判断值是否是数组，既认为是一条需要加载的缓存
			if (is_array($val))
			{
				// 如果值内的缓存开关是打开状态 则进行缓存工作
				if (true === $val['switch'])
				{
					// 获取缓存名称
					$cachename = $val['name'];
					// 获取缓存变迁
					$tag = $val['tag'];
					// 获取缓存需要设置的键
					$key = $val['key'];
					// 获取缓存需要设置的值
					$value = $val['value'];
					// 调用缓存工具类 获取缓存信息
					CacheTool::getCacheData($tag,$cachename,$key,$value);
				}
			}
		}
	}
}
